home *** CD-ROM | disk | FTP | other *** search
- <HTML>
- <HEAD>
- </HEAD>
- <BODY>
- <!--$v=0-->Hi, my name is Susanne East.
- <!--$v=2473-->I'm a Global Consulting Engineer out of the New York City office for
- <!--$v=5679-->Cisco Systems, and I'm here today to talk to you about
- <!--$v=8657-->ATM, or Asynchronous Transfer Mode. This is not
- <!--$v=11542-->the ATM, Automatic Teller Machine, that you might go to.
- <!--$v=14703-->Unlike the automatic teller machine, which you take money out of, this
- <!--$v=17726-->is something that you put money into. Ha, ha, ha.
- <!--$v=20200-->So, anyhow, as I said, I'm a global consulting
- <!--$v=22719-->engineer out of New York City, and here's my e-mail ID if
- <!--$v=25559-->you need to get in touch with me at any point, or if you have any questions.
- <!--$v=28444-->This agenda here is pretty
- <!--$v=31834-->full, so, what I'd like you to get out of the course, though, is just
- <!--$v=35407-->kind of a - to be kind of buzzword compliance, if you will - compliant, if
- <!--$v=38659-->you will. When you leave the course,
- <!--$v=41499-->I just want you to have an idea of, if you hear
- <!--$v=44430-->something like, SSCOP, you'll know what
- <!--$v=47316-->the acronym means and where it fits in into the whole ATM
- <!--$v=50797-->story. So, we'll start out with a quick introduction,
- <!--$v=53729-->and then we'll speak in length about ATM
- <!--$v=57256-->fundamentals. And then we'll talk about some ATM transport
- <!--$v=60691-->standards, things like UNI and NNI,
- <!--$v=64172-->and so forth. And then we'll talk about campus ATM internetworking,
- <!--$v=67379-->because, actually, this course
- <!--$v=69898-->will focus mainly on ATM as it pertains
- <!--$v=72738-->to the campus. So, we will be talking about things
- <!--$v=75257-->such as LANE, or LAN Emulation, and
- <!--$v=78005-->MPOA, or Multi-Protocol Over ATM - not in great depth,
- <!--$v=81441-->but we will touch on those topics.
- <!--$v=84097-->So, when we talk about ATM, or Asynchronous Transfer Mode,
- <!--$v=87304-->what we're talking about is a
- <!--$v=89686-->technology which uses the small fixed-sized cells of
- <!--$v=92480-->53 bytes each, in order to transport data from point A
- <!--$v=96007-->to point B. And, it can actually be voice, video, or data,
- <!--$v=99580-->because - the reason being is that, because we're using these fixed-sized
- <!--$v=103152-->cells, we are able to see low latency with
- <!--$v=106267-->predictable throughput. So, this is very -
- <!--$v=108878-->this helps with voice, video, and data all
- <!--$v=112268-->traveling over the same network. And, as we know,
- <!--$v=115291-->this ATM is applicable to both the LAN
- <!--$v=118726-->and the WAN environment.
- <!--$v=121429-->Now, before we jump into all of the
- <!--$v=124452-->ATM details, what I'd like to do is, first, talk about why
- <!--$v=127383-->it came about and why we are seeing such a - such an
- <!--$v=129948-->influx of ATM in our networks today.
- <!--$v=133384-->Basically, here we have a traditional network.
- <!--$v=135995-->And what we have here are, basically, shared Ethernet clients
- <!--$v=139567-->off of a router, and this might be -
- <!--$v=141949-->this is a very hierarchical design,
- <!--$v=144560-->and the broadcast control is done in a very logical manner.
- <!--$v=147858-->We're also using, in this design, an 80/20 rule, is what
- <!--$v=151156-->it's called. Eighty percent of the traffic is local and 20%
- <!--$v=154225-->goes off the network in order to gain -
- <!--$v=156744-->to get to network resources. And,
- <!--$v=159447-->another characteristic of this traditional network is that
- <!--$v=162470-->the user
- <!--$v=165126-->communities are homogenous. And, what is meant by that is that
- <!--$v=168424-->it's really this one-size-fits-all bandwidth.
- <!--$v=170806-->So, it doesn't matter if you're a trader trying to make a million dollar trade,
- <!--$v=174196-->or if you're just some, you know, user who's trying to send an e-mail to his
- <!--$v=177631-->friend. You're getting the same bandwidth and you're contending for
- <!--$v=180563-->the same bandwidth. Additionally, moves, adds, and changes in this
- <!--$v=184136-->scenario are done manually, and you're kind of
- <!--$v=187296-->constrained to the physical constraints of the environment,
- <!--$v=189678-->rather than just being able to do logical moves, adds, and changes.
- <!--$v=193205-->So, how does this diagram evolve?
- <!--$v=196640-->Well, basically,
- <!--$v=199022-->the network hierarchy is still maintained,
- <!--$v=201404-->but, with the quantum leap in performance that switching has brought us,
- <!--$v=204565-->we can now do switching to the desktop.
- <!--$v=207084-->So, we need to keep making the pipe, as it goes through the network, fatter and
- <!--$v=210153-->fatter, in order to accommodate the switching to the desktop.
- <!--$v=213359-->One of the applications that has brought this
- <!--$v=215741-->huge change in networking is that
- <!--$v=219131-->thing called the "World Wide Web." I'm sure everyone has heard of it.
- <!--$v=221696-->If you haven't, you need to turn this off and go read a book on that first.
- <!--$v=224673-->But, at any rate, what we're seeing is this migration
- <!--$v=227788-->in traffic patterns because of the World Wide Web,
- <!--$v=230811-->whereby now 80% of the traffic is
- <!--$v=233880-->going off of the local network and only 20%
- <!--$v=236628-->is remaining on the local network. So, these
- <!--$v=239285-->centralized high-performance servers are now in place
- <!--$v=242216-->for, you know, Web serving, e-mail, and so forth.
- <!--$v=245285-->So, the other
- <!--$v=247942-->quick thing to mention here is that moves, adds, and changes are
- <!--$v=250828-->also being automatted - automated, rather -
- <!--$v=253301-->through the advent of VLANs, or Virtual LANs, or
- <!--$v=256828-->ELANs, Emulated LANs, as they are referred to
- <!--$v=259622-->in ATM. These are a list of
- <!--$v=263149-->acronyms that I won't go through, but, basically, the next few slides are - should just
- <!--$v=266630-->be there for your reference, so you can refer back to these if you need to -
- <!--$v=270066-->if you forget an acronym or if you need to just
- <!--$v=273593-->refresh yourself. So, these slides are just
- <!--$v=276204-->for reference, we won't go through them one by one.
- <!--$v=279731-->At any rate, let's continue on now and talk about
- <!--$v=282158-->some rudimentary ATM concepts.
- <!--$v=284815-->With rudimentary ATM concepts,
- <!--$v=287792-->I'd like to cover four areas: the physical layer of
- <!--$v=291044-->ATM, the signaling layer of ATM,
- <!--$v=293564-->the cell format, and connection types.
- <!--$v=296862-->So, starting out with the physical layer,
- <!--$v=299564-->what I'd first like to do is compare and contrast two concepts that you hear
- <!--$v=302908-->quite often in ATM. One is known as SDH, or
- <!--$v=306114-->Synchronous Digital Hierarchy, and the other is known as
- <!--$v=308725-->SONET, or Synchronous Optical Network.
- <!--$v=311336-->SDH was developed by the CCITT,
- <!--$v=313901-->or the Consultative Committee for International
- <!--$v=316420-->Telephony and Telegraph, and SONET was
- <!--$v=318940-->developed by Bell Labs in the U.S. Incidentally, CCITT
- <!--$v=322009-->was located in Europe at the time. SDH and
- <!--$v=325490-->SONET are two different ways to transport ATM,
- <!--$v=329017-->if you will. And, SDH uses a framing
- <!--$v=331719-->mechanism known as STM, or Synchronous Transport Module.
- <!--$v=335109-->And S - and SONET - uses STS, or Synchronous Transport
- <!--$v=338636-->Signal, and OC, or Optical Carrier.
- <!--$v=341430-->And, what you can see here by this slide, is that
- <!--$v=343903-->this is really just a big multiplexing concept.
- <!--$v=346652-->Where an OC1, for example, would be 51.84
- <!--$v=349675-->megabits per second, and an OC-3 would be three times
- <!--$v=352744-->that, or 155.52 megabits per second.
- <!--$v=355675-->So, at any rate, what we're going to do here is,
- <!--$v=359111-->mainly in this talk we'll be referring to OC,
- <!--$v=362271-->so OC-1, OC-3 - mainly OC-3 and OC-12, actually.
- <!--$v=365798-->Incidentally, I want to mention two more
- <!--$v=368409-->things, the first being that now the
- <!--$v=371890-->SDH and the SONET standards
- <!--$v=374730-->both reside under a committee, a new committee, relatively new committee,
- <!--$v=377891-->known as the ITU, or the International
- <!--$v=380685-->Telecommunications Union. So, that is all
- <!--$v=383112-->under one umbrella now for better interoperability and so forth.
- <!--$v=386365-->Secondly, a frequently asked question about this slide
- <!--$v=389754-->is, sometimes you see notations that looks like
- <!--$v=392960-->OC-3 and then a little "c" next to it.
- <!--$v=395480-->And what that stands for is "concatenated."
- <!--$v=397907-->So, what that means is, that that OC-3,
- <!--$v=400289-->rather than taken as three 51-megabit-per-second
- <!--$v=403450-->pipes,
- <!--$v=405923-->is taken as three times 51 meg, or 155
- <!--$v=409175-->megabit per second. So, that's all that the - that's what the "c"
- <!--$v=412519-->stands for, and that's a commonly asked question in this talk.
- <!--$v=415359-->So, moving along with the
- <!--$v=418474-->physical layer. I like to make an analogy with
- <!--$v=422001-->ATM with my car. I just bought -
- <!--$v=424932-->actually last year - I bought a Toyota Rav4
- <!--$v=427726-->and I absolutely love it. I drove from San Francisco to New York
- <!--$v=430612-->City with it and it's been great. But one thing that I noticed
- <!--$v=433681-->is, because it's four-wheel drive, I can actually drive it up in the mountains
- <!--$v=436842-->and I can drive it, you know, to the beach, and I can drive it
- <!--$v=439727-->just about anywhere. And, oh, and ATM is much the same way.
- <!--$v=443209-->And what you can see from this chart is that ATM is very
- <!--$v=446598-->versatile, in that you can run it over multi-mode
- <!--$v=449117-->fiber, single-mode fiber, coax,
- <!--$v=452324-->UTP, STP, etc.
- <!--$v=454843-->And, what I've listed here is some of the rates and the standards
- <!--$v=457454-->by which these are transported.
- <!--$v=460798-->And - but this is one of the big attractions
- <!--$v=464141-->to ATM. And this is why network managers
- <!--$v=466661-->look to ATM to solve their problems, because they don't have to
- <!--$v=469088-->change anything in the physical infrastructure.
- <!--$v=471608-->So, that was the physical layer, just a brief overview
- <!--$v=474814-->of the physical layer within ATM. Let's move on now
- <!--$v=477929-->and talk about signaling. And this is one of the most
- <!--$v=480540-->important concepts to grasp within ATM.
- <!--$v=483563-->The first thing we'll talk about with ATM
- <!--$v=486678-->signaling is the UNI versus the NNI,
- <!--$v=489655-->the User-to-Network Interface, the UNI, or the Network-to-Network Interface,
- <!--$v=493136-->or the NNI. And, then we'll talk about the different
- <!--$v=495747-->variations of virtual connections and virtual
- <!--$v=498907-->paths. First, touching
- <!--$v=501473-->upon ATM signaling,
- <!--$v=503854-->what we have here is - where you see arrows pointing from -
- <!--$v=507381-->see the router there pointing into the ATM cloud,
- <!--$v=510359-->and the workstation there pointing into the ATM cloud,
- <!--$v=513199-->that's known as a UNI connection, or a user-to-network
- <!--$v=516771-->interface connection. So, any
- <!--$v=519245-->non-ATM switch connecting into an ATM switch
- <!--$v=522497-->would be known as a UNI connection. And,
- <!--$v=525795-->any connection that is between two ATM switches
- <!--$v=528910-->would be called an NNI connection, or
- <!--$v=531292-->network-to-network interface connection.
- <!--$v=533719-->In addition, you might hear a couple of other
- <!--$v=536239-->terms scrambled in here. One is known as the public
- <!--$v=539582-->UNI, which is the public user-to-network interface,
- <!--$v=542743-->and I've notated it on this chart here. And you can
- <!--$v=545170-->see that what that does is, it interconnects
- <!--$v=548102-->the private ATM network with the public
- <!--$v=550804-->ATM network. And, in addition, if you have two
- <!--$v=554286-->public ATM networks, the connection between those is called
- <!--$v=557858-->B-ICI, or Broadband Inter-Carrier Interface -
- <!--$v=560698-->Broadband ISDN Inter-Carrier Interface.
- <!--$v=563263-->At any rate, we'll be focusing mainly on the UNI
- <!--$v=566653-->and the NNI. And, when we talk about UNI later in this talk,
- <!--$v=570226-->I'll cover UNI 3.0, and 3.1, and
- <!--$v=572837-->4.0, which were all standards that were developed by the
- <!--$v=576318-->ATM Forum. And we'll also talk
- <!--$v=578975-->to NNI more specifically as
- <!--$v=581860-->it pertains to PNNI, and IPNNI, and so
- <!--$v=585250-->forth, and that's the Public NNI, basically.
- <!--$v=588456-->And, one more thing to note here on this
- <!--$v=591067-->slide, I just want to say it out loud, is that the cell header
- <!--$v=593861-->content will vary - and we'll go over this in detail -
- <!--$v=596426-->depending on whether or not it's a UNI cell or a NNI
- <!--$v=599724-->cell. The next major
- <!--$v=602702-->topic within ATM that's important to understand
- <!--$v=605496-->is this concept of virtual paths and virtual channels.
- <!--$v=609023-->In this slide, you can see that the virtual channels
- <!--$v=612229-->are out toward the end, they kind of look like fingers, maybe,
- <!--$v=615802-->out at the end there. And, a virtual channel is basically
- <!--$v=619054-->a logical path between two ATM
- <!--$v=622169-->end stations. And, a virtual path
- <!--$v=624871-->is a grouping of those virtual channels.
- <!--$v=627390-->And then a virtual channel connection is actually a
- <!--$v=630368-->grouping of those virtual paths. So, you see this
- <!--$v=632979-->very hierarchical approach that's involved with ATM.
- <!--$v=636185-->Incidentally, this virtual path
- <!--$v=639391-->and virtual channel becomes very important,
- <!--$v=641773-->and they are actually identified
- <!--$v=644338-->by what are called, "Connection
- <!--$v=646949-->Identifiers," or VPI/VCI numbers - you may have heard to them referred.
- <!--$v=650522-->VPI being Virtual Path Identifier,
- <!--$v=653591-->and VCI being the Virtual Channel Identifier.
- <!--$v=656202-->Let's take this concept one step
- <!--$v=659362-->further to understand where these VPI and VCIs fit in.
- <!--$v=662935-->The main job of the ATM
- <!--$v=665867-->cell switch, which is in the center of the
- <!--$v=668569-->diagram there, is to swap
- <!--$v=671546-->out these VPI/VCI values. That is the main job of the
- <!--$v=675119-->ATM cell switch. What we
- <!--$v=677593-->see - where we have this forwarding information base,
- <!--$v=680662-->where we have the input, and the output, and the port, and the
- <!--$v=683685-->VPI/VCI number, and all those little numbers in there.
- <!--$v=686296-->Basically what the job of the cell switch is this.
- <!--$v=689685-->The cell switch says, "If I see
- <!--$v=692067-->a cell coming in as VPI/VCI
- <!--$v=694815-->64 on port one, I'm immediately going to my
- <!--$v=697701-->forwarding information database, and I will see that
- <!--$v=701136-->if I get VPI/VCI
- <!--$v=703793-->64 coming in on port one, I need to switch it out
- <!--$v=706496-->port three as VPI/VCI 29."
- <!--$v=708923-->And, it makes that lookup as fast as possible with very, very little latency.
- <!--$v=712404-->And, essentially,
- <!--$v=715107-->the other thing that should be noted here is ATM is very scalable,
- <!--$v=718497-->because these VPI/VCI values are locally
- <!--$v=721291-->significant down to the port level. So, in other words, what you
- <!--$v=724589-->see here as VPI/VCI 29 on port one,
- <!--$v=727795-->has nothing to do with VPI/VCI 29 that's on port
- <!--$v=731185-->three, because they're - they are each
- <!--$v=733979-->significant and each number means something within
- <!--$v=737002-->itself on that particular port. So, that's a very important
- <!--$v=740529-->concept to grasp as well.
- <!--$v=743369-->Now, being from New York City, when I look at this slide I think of
- <!--$v=746392-->a subway map. And I think it's a good analogy
- <!--$v=749415-->because it really gives you the ability to look at VP
- <!--$v=752804-->switching and VC switching, or Virtual Path switching
- <!--$v=755461-->and Virtual Channel switching. So, let's talk about that for a minute.
- <!--$v=758988-->If I have VCI one on port one
- <!--$v=762469-->and it's, right now, defined to VPI four,
- <!--$v=765080-->the concept of VP switching is that,
- <!--$v=767829-->as that virtual channel one moves through the network,
- <!--$v=771081-->it will still be virtual channel one when it reaches port three,
- <!--$v=774608-->its destination. And, the only thing that will change
- <!--$v=778180-->in this scenario is the VPI number. So,
- <!--$v=780837-->this connection would start out as VPI/VCI
- <!--$v=783723-->4.1, and when it got to its destination,
- <!--$v=786334-->port three, it would be VPI/VCI 5.1.
- <!--$v=789723-->So, in other words, there's a lot less overhead involved
- <!--$v=792746-->here because we're only having to swap the VPI value.
- <!--$v=795770-->And, at the same token, if we look at
- <!--$v=799297-->the VC switch concept. If we look at
- <!--$v=802091-->VCI one on port one that is on VPI one,
- <!--$v=805618-->this would be analogous to a user - to a
- <!--$v=808458-->person on the subway having to get off the train and switch trains and get on a different
- <!--$v=811939-->seat and so forth, because what we have here is the VPI/VCI
- <!--$v=815512-->value has to change through the
- <!--$v=818901-->VC switch. So, if we have a VPI/VCI
- <!--$v=822382-->one on port one and it's destined for port three,
- <!--$v=825818-->it has to change values on the VC switch
- <!--$v=829390-->to VPI/VCI three and then go out
- <!--$v=832459-->port three as VPI/VCI three,
- <!--$v=835024-->3.3, actually. So,
- <!--$v=837544-->this concept of VP switching versus VC switching.
- <!--$v=840750-->And this will become very important when we talk about the
- <!--$v=843636-->cell header, but for right now let's look at this
- <!--$v=846659-->in what would look like a real network scenario, if you will.
- <!--$v=849957-->So, in essence here, what we
- <!--$v=852843-->see is that VC switching applies at the UNI.
- <!--$v=855637-->So, we have a cell coming in at the UNI,
- <!--$v=858431-->and it's coming in as VPI/VCI 1.1.
- <!--$v=861454-->As it passes through that UNI switch, which is now a VC
- <!--$v=864523-->switch, we know both the VPI and the VCI values
- <!--$v=868004-->have to change, and here they change to 2.44.
- <!--$v=870615-->But, then, through the NNI switch in the middle, which is
- <!--$v=874188-->notated as the VP switch, the
- <!--$v=877440-->VPI/VCI values become
- <!--$v=879959-->26.44. So, that VCI value remains constant.
- <!--$v=882707-->So, it's this logical grouping of
- <!--$v=885181-->virtual channels within the virtual path
- <!--$v=887563-->that makes ATM a desirable protocol as well.
- <!--$v=891044-->Now that we've talked about the physical layer,
- <!--$v=894296-->and we've talked about signaling, and we've talked about UNI and NNI,
- <!--$v=897686-->and so forth, we - I'd like to move on now
- <!--$v=901167-->and talk about the cell format and how it pertains to what we've talked
- <!--$v=904419-->to so far.
- <!--$v=906892-->Essentially, when you - when we refer to ATM cells -
- <!--$v=910099-->a term that you often hear regarding that
- <!--$v=912664-->is SAR, or Segmentation and Reassembly.
- <!--$v=915137-->And, essentially, you might hear someone say, "How fast is your SAR
- <!--$v=918435-->chip?" Because if you can't chop up the cells -
- <!--$v=921321-->if you can't chop up the packets into cells fast enough,
- <!--$v=923932-->then if you - it doesn't matter if you have an OC-192
- <!--$v=927413-->pipe, you know. So, segmentation and
- <!--$v=930345-->reassembly is a very important concept to grasp.
- <!--$v=933185-->So, an ATM
- <!--$v=935795-->cell is basically made up of 53 bytes,
- <!--$v=938681-->and speaking very simply the 5-byte -
- <!--$v=942254-->there's a 5-byte header and 48 bytes
- <!--$v=945277-->of payload. And, incidentally,
- <!--$v=948804-->there was a little argument at first, when the ATM Forum was erected,
- <!--$v=952194-->to figure out whether or not this, you know, how long should this
- <!--$v=955171-->cell be. And, incidentally,
- <!--$v=957553-->the U.S. wanted it to be 64 bytes because it would be a power
- <!--$v=960668-->of two and divisible by four, and the Europeans wanted
- <!--$v=964103-->it to be 32 bytes because it fit more in line
- <!--$v=967218-->with their telephony hardware at that time.
- <!--$v=969966-->So, they settled on 48 bytes of payload
- <!--$v=972394-->and decided, you know, 10% of that could be the header, so
- <!--$v=975096-->we ended up with 53 bytes, which was kind of evenly bad
- <!--$v=978348-->for everybody to reconstruct their hardware and what not.
- <!--$v=980959-->But at any rate, 53 bytes is what a cell is made up of.
- <!--$v=984165-->Now, something that I mentioned before -
- <!--$v=987647-->now that we're going into cell header details,
- <!--$v=990990-->something that I mentioned before is that
- <!--$v=993372-->the cell header will vary
- <!--$v=995846-->depending on whether or not it is a UNI
- <!--$v=998869-->cell, or a user-to-network interface cell, and an NNI
- <!--$v=1002029-->cell, or a network-to-network interface cell.
- <!--$v=1004915-->So, what we see here is a -
- <!--$v=1007434-->the ATM UNI cell
- <!--$v=1009816-->has a generic flow control field which is about -
- <!--$v=1012565-->which is four bits long, and then we have the
- <!--$v=1016046-->VPI field which is eight bits long. So,
- <!--$v=1018748-->this is where the NNI and the UNI
- <!--$v=1022000-->cells really differ from each other, and what
- <!--$v=1024840-->we see is that the VPI value in the
- <!--$v=1028092-->UNI cell is much
- <!--$v=1030841-->less than that of the NNI cell. So, you can
- <!--$v=1033268-->get 256 combinations of VPI
- <!--$v=1035742-->for the UNI and 4096
- <!--$v=1038994-->combinations of VPIs
- <!--$v=1041788-->for the NNI. And, that's important when we go back to that
- <!--$v=1044903-->concept of VP switch versus VC switch,
- <!--$v=1047331-->and where the VP switch would be available at the NNI,
- <!--$v=1050858-->for example. So, that's where that comes in. That's why that is significant.
- <!--$v=1054110-->Incidentally, that generic flow control
- <!--$v=1056492-->field in the UNI cell that you see there
- <!--$v=1059515-->is not actually used. They thought that it would be used
- <!--$v=1062767-->for congestion control and flow control, but that just never came to fruition.
- <!--$v=1066248-->So that piece - those four bits aren't not - are not yet defined
- <!--$v=1069500-->per se. The remaining part
- <!--$v=1072569-->of the ATM cell header for both the UNI and the NNI cell
- <!--$v=1076142-->are exactly the same. They each
- <!--$v=1078936-->have a 16-bit VCI field.
- <!--$v=1081547-->And, then they have this field called the PTI,
- <!--$v=1084707-->or the Payload Type Identifier field.
- <!--$v=1087273-->And, that's actually comprised of three bits.
- <!--$v=1089654-->The first bit says, "Is this user data or is it
- <!--$v=1092723-->control data?" And, then the second bit says,
- <!--$v=1095746-->"If it's turned on, it will say that there is congestion in the network."
- <!--$v=1098770-->So, that's a congestion-indicator bit and we'll talk more
- <!--$v=1101472-->about that as it pertains to
- <!--$v=1104358-->traffic management later in this talk. And, the third bit
- <!--$v=1107885-->in that field is known as the last cell bit. And that
- <!--$v=1110541-->you'll see mainly in, what we call, AAL5,
- <!--$v=1113381-->or ATM Adaptation Layer Five,
- <!--$v=1115992-->which we'll also go into at a later time, but I just wanted to get
- <!--$v=1119107-->that buzzword in your head. So, when we talk about AAL5,
- <!--$v=1122084-->you'll think of that PTI field and the third bit.
- <!--$v=1124466-->Finally we have the CLP bit, or the
- <!--$v=1127169-->Cell Loss Priority bit, similar to the
- <!--$v=1129825-->disk card eligibility bit in frame relay.
- <!--$v=1132574-->If that bit is turned on, it is eligible to be discarded,
- <!--$v=1135826-->so that is what the clip bit and - or clipper bit, as they call it -
- <!--$v=1138803-->in ATM does. And, then finally we have an 8 bit
- <!--$v=1142239-->CRC header error check field.
- <!--$v=1145170-->So, now we've talked about virtual paths, and virtual channels,
- <!--$v=1148605-->and we've talked about the cell header, and now I'd like to talk about
- <!--$v=1151812-->the different types of connections that are available
- <!--$v=1155110-->within ATM.
- <!--$v=1157858-->I mentioned, in the very beginning, that ATM is connection oriented,
- <!--$v=1161019-->and now we're going to go into more detail on how those connections are actually derived.
- <!--$v=1164591-->We have three different types
- <!--$v=1166973-->of connections that we'll be covering: the permanent virtual circuit,
- <!--$v=1169676-->the switched virtual circuit, and the soft permanent virtual circuit.
- <!--$v=1172974-->Before we do that though,
- <!--$v=1175630-->I'd like to just make a quick distinction between
- <!--$v=1178424-->connectionless packet routing and connection-oriented
- <!--$v=1181539-->cell switching, because, although they are vastly
- <!--$v=1184104-->different, it is good to compare them. Because most of us
- <!--$v=1186624-->are more aware of connectionless
- <!--$v=1189005-->packet routing. So, if we compare them, it becomes pretty obvious,
- <!--$v=1191891-->the differences. So, in a regular routed network
- <!--$v=1195235-->that you might have worked on in the past, you might have
- <!--$v=1197983-->worked on a network whereby you had Cisco routers running, you know,
- <!--$v=1201327-->RIP or, you know, with TCP/IP and what not. And, basically what
- <!--$v=1204808-->was - what the case is there is that the data
- <!--$v=1207648-->can take different paths to get from source to destination.
- <!--$v=1210305-->The burden is on the packet, if you will, to get from source to
- <!--$v=1213832-->destination and it's this hop-by-hop routing.
- <!--$v=1216809-->And, in addition, each packet can take a different path every time,
- <!--$v=1220336-->and there is also a burden placed on the
- <!--$v=1222718-->destination in that the destination has to reorder all those packets
- <!--$v=1225924-->and put them back together so that they make one
- <!--$v=1229039-->cohesive data stream, if you will. Let's
- <!--$v=1231879-->contrast that with connection-oriented
- <!--$v=1234352-->cell switching. In a connection-oriented
- <!--$v=1237467-->cell switching environment, what happens is source one
- <!--$v=1240994-->will actually set up a call to source
- <!--$v=1243605-->eight, if you will, or destination eight, as it's listed here. And,
- <!--$v=1246903-->the data must be - the connection is made -
- <!--$v=1250338-->the data must take the same path and arrive in sequence when it gets
- <!--$v=1253682-->to the end station. So, there's a lot less burden on the
- <!--$v=1256980-->destination to be putting cells back together and what not
- <!--$v=1260278-->with regard to ordering. So,
- <!--$v=1263209-->once that connection has been made and the data's been transferred,
- <!--$v=1266553-->in some cases that connection is then brought down,
- <!--$v=1269439-->so then the provision bandwidth can be used elsewhere and
- <!--$v=1272050-->what not, and we'll talk about that in a moment. So, packet routing versus
- <!--$v=1275485-->cell switching. Cell switching must take
- <!--$v=1278463-->the same path each time and the cells
- <!--$v=1280936-->must arrive in order when they do reach the destination.
- <!--$v=1283547-->So, first, we'll talk very briefly about
- <!--$v=1286387-->the Permanent Virtual Circuit and - or
- <!--$v=1289089-->PVC, sometimes known as a Permanent Virtual Channel,
- <!--$v=1291838-->or a Permanent Virtual Connection, but PVC - Permanent Virtual Circuit.
- <!--$v=1295136-->And, what happens here is this.
- <!--$v=1298021-->Previously, I talked about that the job of the ATM switch
- <!--$v=1301136-->is to look in its forwarding information database and figure out
- <!--$v=1304388-->which VPI/VCI values to swap.
- <!--$v=1306907-->Well, in this permanent virtual circuit scenario,
- <!--$v=1310343-->what would have to happen here is that if -
- <!--$v=1312816-->for each hop in the network -
- <!--$v=1315198-->the network administrator would
- <!--$v=1317763-->have to set up by hand the per - the
- <!--$v=1320512-->forwarding-information database. So, if I had
- <!--$v=1323122-->workstation A talking to workstation C, what he -
- <!--$v=1326420-->what will have to happen here is the network administration -
- <!--$v=1329673-->administrator will have to go to the first switch in the path
- <!--$v=1332741-->and actually type in, "If
- <!--$v=1335169-->VPI/VCI 29 comes into port 1, switch it out port three
- <!--$v=1338696-->as VPI/VCI 45." And, then they have to go into the
- <!--$v=1341765-->next switch along the path and say, "If VPI/VCI 45
- <!--$v=1344513-->comes into this switch on port one,
- <!--$v=1346895-->switch it out port two as VPI/VCI 16," and so on
- <!--$v=1350331-->until the actu - until the packet actual -
- <!--$v=1353216-->or the cells actually reach the destination, which is C in this case.
- <!--$v=1356743-->So, the connection is always nailed up,
- <!--$v=1359904-->if you will, and the -
- <!--$v=1362744-->and it's high overhead you can see involved here.
- <!--$v=1365217-->This is still used. It's a little archaic
- <!--$v=1368240-->for ATM technology, but it is still used,
- <!--$v=1370668-->mainly to interconnect public -
- <!--$v=1373370-->private ATM networks with the public ATM
- <!--$v=1376302-->infrastructure, if you will. So, that's a permanent virtual
- <!--$v=1379417-->circuit. And, now we have a little -
- <!--$v=1382760-->we take this a little bit to one more sophistication level,
- <!--$v=1386058-->if you will, and we have a switched virtual circuit.
- <!--$v=1389173-->And, what a switched virtual circuit does
- <!--$v=1391738-->is, it actually uses that UNI and NNI
- <!--$v=1394624-->signaling protocols in order to build the
- <!--$v=1397922-->connection from end to end.
- <!--$v=1400533-->So, when workstation A wants to wor - talk to workstation C,
- <!--$v=1403052-->in this scenario, A will actually
- <!--$v=1405938-->speak to the switch that's the UNI connection
- <!--$v=1408595-->via UNI signaling and say,
- <!--$v=1410976-->"Hey, I want to establish a connection with workstation C."
- <!--$v=1414458-->And, then the route, if you will, is built
- <!--$v=1417114-->automatically and dynamically through the network
- <!--$v=1419496-->using the NNI signaling. And then the UNNI -
- <!--$v=1422382-->or the UNI - from the,
- <!--$v=1424993-->to the destination workstation and the -
- <!--$v=1428245-->through that signaling the connection is then built,
- <!--$v=1431314-->as we can see here. And the
- <!--$v=1434520-->forwarding-information database tables
- <!--$v=1437085-->are filled in automatically by the protocols.
- <!--$v=1439467-->And then, once that conversation is over, there's kind of a
- <!--$v=1442536-->hang-up that happens and that connection is then torn down, as is shown here,
- <!--$v=1446017-->and the database is cleared out and now you can use
- <!--$v=1448765-->that provision bandwidth for something else. So, this concept
- <!--$v=1452155-->of switched virtual circuits is very relevant in most of
- <!--$v=1455728-->campus ATM networking, such as LAN emulation,
- <!--$v=1458797-->for example. So,
- <!--$v=1461316-->that is the switched virtual circuit.
- <!--$v=1464477-->Next, we have this hybrid
- <!--$v=1467408-->solution, if you will, known as a Soft Permanent
- <!--$v=1470614-->Virtual Circuit, or an SPVC, if you will.
- <!--$v=1473088-->And, what happens with an SPVC is this.
- <!--$v=1476065-->What you can see here is that the UNI -
- <!--$v=1479317-->the connection is built statically, or a static
- <!--$v=1482249-->route, if you will is - a static ATM route is built.
- <!--$v=1484906-->But then you let the NNI signaling
- <!--$v=1487471-->in the center of the ATM cloud build the connection dynamically
- <!--$v=1490585-->through the ATM NNI cloud,
- <!--$v=1493013-->and then the connection is manually built at the UNI at the other end.
- <!--$v=1496586-->So, what this does, is it - it's kind of
- <!--$v=1499380-->the best of both worlds. So, if you have - what you'll notice now
- <!--$v=1502678-->is station A and station C have become routers.
- <!--$v=1505472-->And that's significant because these soft
- <!--$v=1509045-->PVCs are mainly used for devices
- <!--$v=1512114-->such as routers, or servers
- <!--$v=1515274-->which have a low tolerance for the
- <!--$v=1518389-->call-setup latency that they might experience.
- <!--$v=1521183-->Especially if they know that all packets destined,
- <!--$v=1524023-->you know, out - it's kind of like a route of last
- <!--$v=1527275-->resort, for example. Then it's easier
- <!--$v=1530390-->just to set up a soft PVC and,
- <!--$v=1532909-->therefore, the router doesn't have to do any overhead with regard
- <!--$v=1535612-->to UNI processing and so forth. So,
- <!--$v=1538314-->that's known as a soft PVC. So, the PVC
- <!--$v=1541154-->is established manually across the UNI at both the source and the
- <!--$v=1544131-->destination. And then the ATM cloud in the middle, or the NNI
- <!--$v=1547475-->cloud, that's established dynamically. So, you can reroute
- <!--$v=1551048-->and so forth in that area.
- <!--$v=1553567-->Next, what I'd like to do is
- <!--$v=1556407-->kind of cover what we've looked at
- <!--$v=1558972-->so far as it pertains to the ATM reference model.
- <!--$v=1561995-->So, a little bit of review and then we'll take it from there,
- <!--$v=1564560-->when we talk about the ATM adaptation layers, you'll see.
- <!--$v=1567721-->So, the ATM
- <!--$v=1570149-->reference model is actually a three-dimensional model,
- <!--$v=1572576-->but I've boiled it down into
- <!--$v=1575096-->basically three layers.
- <!--$v=1577615-->There is the physical layer of ATM,
- <!--$v=1580317-->and then there's the ATM layer of ATM,
- <!--$v=1583066-->and then there's a new thing called the ATM
- <!--$v=1585722-->adaptation layer, well, not new, but new to the
- <!--$v=1588654-->audience maybe. ATM adaptation layer. So,
- <!--$v=1592043-->when we talk about the physical layer,
- <!--$v=1594792-->what you may come across in your reading or your
- <!--$v=1598227-->research is that there are two sublayers.
- <!--$v=1600746-->There is a Transmission Convergence sublayer, or the
- <!--$v=1603953-->TC, and there's a Physical Media Dependent
- <!--$v=1606884-->sublayer, or the PMD.
- <!--$v=1609312-->Basically the PMD, or the physical media dependent sublayer,
- <!--$v=1612885-->is in charge of media coding and putting the bits on the wire.
- <!--$v=1616274-->And, also, it is in charge
- <!--$v=1619114-->of telling the transmission convergence sublayer which -
- <!--$v=1622229-->what kind of framing should be used
- <!--$v=1625802-->when the transmission convergence sublayer
- <!--$v=1628413-->actually frames the cells into whether it's a copper
- <!--$v=1631619-->medium, or a fiber medium, and so forth.
- <!--$v=1634734-->So, the TC and the PMD.
- <!--$v=1637161-->And, this chart should look familiar,
- <!--$v=1639589-->and when you think of the physical layer of ATM,
- <!--$v=1642154-->you can think of this chart and all of the different data
- <!--$v=1644811-->rates and the media type and the framing that's involved within
- <!--$v=1648292-->ATM. So, this is just an eye chart for reference.
- <!--$v=1651453-->Moving along through our review.
- <!--$v=1654980-->When we talk about the
- <!--$v=1657407-->ATM layer, we've actually already talked about some of the
- <!--$v=1660201-->different things that happen at the ATM layer, the
- <!--$v=1662766-->first being the cell header insertion and removal.
- <!--$v=1665515-->And, with the cell header insertion and removal, what we're
- <!--$v=1668996-->really talking about is swapping out that VPI/VCI
- <!--$v=1671882-->value. So, when you think of the ATM layer, you can think of that.
- <!--$v=1675271-->Now that swapping out of the VPI/VCI
- <!--$v=1678248-->value along switches in a path is also known
- <!--$v=1680951-->as cell relay. I think I neglected to mention that
- <!--$v=1683379-->before, but cell relay is that swapping of VPI/VCI
- <!--$v=1686310-->value. And, then finally,
- <!--$v=1688692-->the ATM layer will also multiplex and demultiplex
- <!--$v=1691898-->cells of different connections through a path.
- <!--$v=1694418-->So, here's another slide that
- <!--$v=1697990-->should look somewhat familiar. So, this -
- <!--$v=1701105-->in this scenario here - the
- <!--$v=1704082-->ATM layer would provide the VPI/VCI values in the header,
- <!--$v=1707197-->and it would also ensure that the
- <!--$v=1709671-->cells stay in the proper order. And, anything that has to do with
- <!--$v=1713152-->the cell header, like the cell loss priority
- <!--$v=1715671-->bit, for example, would be handled at the ATM layer as well.
- <!--$v=1719107-->Finally,
- <!--$v=1721580-->a new concept here, the concept of ATM adaptation layer.
- <!--$v=1725153-->And, within the ATM adaptation layer,
- <!--$v=1727855-->there are actually two sublayers. There's the
- <!--$v=1731062-->Convergence Sublayer, or the CS, and something that we've already talked about - the
- <!--$v=1734451-->Segmentation and Reassembly sublayer, or the SAR.
- <!--$v=1737841-->And, when we talk about these, the convergence
- <!--$v=1740772-->sublayer and the SAR, essentially when we talk about
- <!--$v=1744253-->the SAR functionality, we've already talked about the fact that
- <!--$v=1746727-->the SAR will actually take a packet and chop it up into
- <!--$v=1750117-->those 48 byte pieces of payload,
- <!--$v=1752819-->or PDU, it's actually called, primary data unit.
- <!--$v=1755338-->And, basically, what the
- <!--$v=1758590-->convergence sublayer does is it tells the SAR how to chop up those packets.
- <!--$v=1762026-->So, in other words, it adds what's called a cell tax.
- <!--$v=1765186-->So, it's not so cut and dry. That 48 bytes of payload could either
- <!--$v=1768439-->be 48 bytes of payload, or, depending on the cell tax,
- <!--$v=1771691-->some bytes could be stolen from that payload field
- <!--$v=1774714-->in order to accommodate different types of traffic.
- <!--$v=1777370-->Now, what am I talking about here?
- <!--$v=1779752-->You've probably heard about all the different types of
- <!--$v=1782775-->AALs that there are available. There's AAL1,
- <!--$v=1786165-->AAL2, and then AAL3/4 were
- <!--$v=1789005-->combined, so now they're AAL3/4, and then there's AAL5.
- <!--$v=1792532-->So, when we talk about AAL1,
- <!--$v=1795601-->we're talking about this process whereby,
- <!--$v=1798395-->when the cell is actually
- <!--$v=1801464-->chopped up into - when the packet is actually chopped up into
- <!--$v=1804579-->cells - one byte per cell is set aside for things
- <!--$v=1807419-->like timing and synchronization bits
- <!--$v=1810579-->for what we call CBR, Constant Bit Rate,
- <!--$v=1813053-->applications mainly. So, AAL1, when we talk about
- <!--$v=1816351-->constant bit rate in a moment when we get to service categories,
- <!--$v=1819374-->would apply to constant bit rate.
- <!--$v=1821756-->Secondly, we have AAL2,
- <!--$v=1824229-->and AAL2 actually was
- <!--$v=1826611-->never completely ratified by the ATM Forum.
- <!--$v=1829863-->Where we're seeing AAL2
- <!--$v=1832291-->rear its head these days is with
- <!--$v=1834810-->regard to something called "composite unit." And, what's actually happening
- <!--$v=1838245-->with this composite unit concept is that, in the
- <!--$v=1841085-->VTOA, or the Voice and Telephony Over ATM
- <!--$v=1844063-->forum, if you will, is actually coming up
- <!--$v=1846902-->with this idea whereby cells, which were
- <!--$v=1849468-->once 48 bytes of payload, might now be,
- <!--$v=1851987-->you know, less than that. And, basically,
- <!--$v=1854689-->they haven't come to a decision yet. But making these cells smaller
- <!--$v=1857804-->than 53 bytes, essentially, is their goal,
- <!--$v=1860186-->such that they'll be able to accommodate voice and
- <!--$v=1862797-->video in a better fashion.
- <!--$v=1866049-->So, AAL2 is really not big. That's what I would say. It's not really done
- <!--$v=1869393-->yet. It's - it may never get done.
- <!--$v=1872141-->And then, moving along, we'll look at AAL3/4.
- <!--$v=1874523-->And AAL3/4 is very high overhead, as you can see.
- <!--$v=1878096-->Essentially, AAL3/4
- <!--$v=1881210-->is for what we call SMDS traffic.
- <!--$v=1884279-->And, essentially, what happens here
- <!--$v=1887440-->is that, when the SAR
- <!--$v=1889913-->chops up the packet into cells in AAL3/4,
- <!--$v=1892662-->it actually reserves 2 bytes of header
- <!--$v=1895960-->and 2 bytes of a trailer that are taken
- <!--$v=1898845-->from the 48 bytes of payload. So, now you only have 44 bytes of payload to work
- <!--$v=1902418-->with. And, so, suchly, this isn't a very good way
- <!--$v=1905487-->to network because you're using most of your payload field where you're
- <!--$v=1908464-->going to actually put real information for overhead
- <!--$v=1912037-->bits, if you will. So, incidentally, with this
- <!--$v=1915473-->whole story, AAL5 happens to be the
- <!--$v=1918083-->clear winner in the AAL
- <!--$v=1920694-->story. And, AAL5 actually has no cell
- <!--$v=1923397-->tax. When the packets are chopped up
- <!--$v=1926420-->in the cells, there's no cell tax applied.
- <!--$v=1928848-->But rather, what happens here
- <!--$v=1931229-->is the last cell in a stream of cells
- <!--$v=1933657-->is set aside to be able to do a 32-bit
- <!--$v=1936863-->CRC check against all the other
- <!--$v=1939520-->cells when they're put back together at the destination.
- <!--$v=1942177-->So, rather than taking from each cell along the way,
- <!--$v=1944971-->it just has one big cell at the end that does the check for all the other ones ahead
- <!--$v=1948177-->of it. So, remember when I mentioned that PTI
- <!--$v=1950788-->field, the payload type identifier field,
- <!--$v=1953262-->that last bit, the last cell bit? When that's turned on, we know that
- <!--$v=1956697-->that's AAL5. So, this
- <!--$v=1959445-->concept of cell tax is very important. AAL5
- <!--$v=1962789-->is also known as Native ATM, or sometimes you might hear it,
- <!--$v=1965950-->or see it, or read it referred to as SEAL or
- <!--$v=1968698-->S-E-A-L. Simple and Efficient
- <!--$v=1971767-->Adaptation Layer is what it was called originally.
- <!--$v=1974240-->So, those are the AALs. And, I'll refer
- <!--$v=1977538-->back to them when we talk about the
- <!--$v=1981111-->different service categories and we talk about constant bit
- <!--$v=1984134-->rate, and variable bit rate, and so forth.
- <!--$v=1986882-->So, that was quite a bit of information to
- <!--$v=1989997-->digest, but now what I'd like to do is take what we've learned so far and talk about
- <!--$v=1993524-->a day in the life of a cell with regard to ATM.
- <!--$v=1996960-->So, in this little diagram here I think this
- <!--$v=1999616-->helps put it together, like where ATM fits in in the whole big picture.
- <!--$v=2002502-->And, essentially, we have a regular
- <!--$v=2005892-->TCP packet with the TCP header and the application
- <!--$v=2008640-->data. It then moves down the stack to the IP layer, where it becomes
- <!--$v=2012121-->an IP datagram by fixing the AT - the
- <!--$v=2014915-->IP header. And, then,
- <!--$v=2017663-->at the data link layer, we add LLC/SNAP information
- <!--$v=2021007-->for protocol identifiers and so forth.
- <!--$v=2023389-->And, then we get into the ATM piece of it where the
- <!--$v=2026595-->actual convergence sublayer is
- <!--$v=2029344-->applied, cell tax is applied, and
- <!--$v=2031863-->the segmentation and reassembly happens at the AAL layer.
- <!--$v=2034886-->And, then the ATM layer is where
- <!--$v=2037497-->the - now we have all these little 48 bytes of
- <!--$v=2040612-->payload or PDUs, if you will, primary
- <!--$v=2043268-->data units, coming into the ATM layer. And, at that ATM layer,
- <!--$v=2046658-->that's where five - the 5-byte header is added,
- <!--$v=2049544-->the - excuse me - the VPI/VCI
- <!--$v=2052246-->value, the CLP, or cell loss priority bit,
- <!--$v=2055132-->is either turned on and so forth. So, that's at the ATM layer.
- <!--$v=2058338-->And, as we move down the stack, we get into the physical layer where the
- <!--$v=2061819-->transmission convergence sublayer and
- <!--$v=2064659-->the physical media dependent sublayer take over, and
- <!--$v=2067362-->the bits are put on to the wire. So, in a
- <!--$v=2070660-->nutshell, this is a very easy way to think about how
- <!--$v=2073362-->ATM fits into the whole picture.
- <!--$v=2075790-->And, incidentally, there's a lot of debate on whether or not it's a Layer 2 protocol
- <!--$v=2079271-->or a Layer 3 protocol and so forth. I think of it as
- <!--$v=2082798-->a Layer 2 protocol myself. But it does have some of the
- <!--$v=2085684-->complexities, as you'll see when we talk about ATM routing and
- <!--$v=2089119-->Quality of Service of, you know, it's - and, at times, even more
- <!--$v=2092509-->complex than a Layer 3 protocol. So, that
- <!--$v=2095303-->debate remains, and it's, you know, not really a religious argument,
- <!--$v=2098830-->but... At any rate,
- <!--$v=2101853-->let's move on now and talk about those ATM
- <!--$v=2104326-->service categories that I mentioned before.
- <!--$v=2107762-->When we talk about these
- <!--$v=2110419-->service categories, it's, first, important
- <!--$v=2113029-->to define these traffic
- <!--$v=2115686-->descriptors and the Quality of Service parameters.
- <!--$v=2118068-->And then we'll move in and we'll talk about the actual service
- <!--$v=2121091-->categories - the BRs: the CBR, VBR, UBR,
- <!--$v=2124664-->AVR. I don't think I could say that faster.
- <!--$v=2127366-->Now, when we talk about
- <!--$v=2129977-->ATM service criteria, what we're talking about
- <!--$v=2133321-->are end stations making a contract with
- <!--$v=2136482-->the network so that their application can be accommodated
- <!--$v=2139780-->throughout the ATM cloud. And, when they make this
- <!--$v=2143261-->contract, they actually use different traffic descriptors
- <!--$v=2146375-->and different Quality of Service descriptors, if you will.
- <!--$v=2149215-->The traffic descriptors listed here - which we will
- <!--$v=2152422-->go into - are: Peak Cell
- <!--$v=2155262-->Rate, Sustainable Cell Rate, Maximum Burst
- <!--$v=2157873-->Size, and Minimum Cell Rate, and the Quality of
- <!--$v=2160712-->Service descriptors are delay and
- <!--$v=2163873-->cell loss. So, cell delay and cell loss.
- <!--$v=2166530-->Let's just touch on these very briefly, because it's important
- <!--$v=2169599-->to understand what each of these acronyms means and what
- <!--$v=2172897-->not, before we just jump in and talk about the
- <!--$v=2175507-->different service categories. Incidentally,
- <!--$v=2179034-->these traffic descriptors are defined in
- <!--$v=2181645-->something that I'll talk about in a moment called,
- <!--$v=2184302-->"Signaling 4.0 Specification." And, they're
- <!--$v=2187234-->known as Traffic Management 4.0, or TM 4.0, you may
- <!--$v=2190623-->hear it referred to. So,
- <!--$v=2193005-->within TM 4.0 or Traffic Management 4.0
- <!--$v=2195845-->specification, there are several
- <!--$v=2198639-->definitions for how these different
- <!--$v=2201800-->traffic descriptors can be used.
- <!--$v=2204365-->So, we'll start with the peak cell rate.
- <!--$v=2206746-->And, peak cell rate would be like the
- <!--$v=2209357-->application saying to the network, "I need
- <!--$v=2212060-->the most amount of bandwidth you can give me for this application." Peak cell
- <!--$v=2215358-->rate is usually an indication that
- <!--$v=2217877-->it's a CBR connection or a constant bit rate application.
- <!--$v=2221221-->So, that's peak cell rate, the maximum
- <!--$v=2224794-->data rate at which the - that the application will need
- <!--$v=2227954-->in order to accommodate the given application.
- <!--$v=2231481-->Next we have the sustainable cell rate, or
- <!--$v=2234917-->the SCR. And, what this is - it's like the
- <!--$v=2237619-->application saying to the network, "I only need this as an average amount
- <!--$v=2240963-->of data transfer
- <!--$v=2244078-->bandwidth that I'll need through the networks."
- <!--$v=2246872-->So, it's the average amount of bandwidth that's needed by the application.
- <!--$v=2250444-->And, then, usually in tandem with sustainable cell
- <!--$v=2253605-->rate, is this concept of maximum burst size.
- <!--$v=2256262-->So, even though I need this average amount of
- <!--$v=2258643-->bandwidth, how many times will I need to
- <!--$v=2261163-->burst up to what might be the peak cell rate? So,
- <!--$v=2263728-->SCR and maximum burst size, or
- <!--$v=2266705-->MBS, are usually used in tandem. And, we'll see that in
- <!--$v=2270141-->a moment as well. And, then, finally, we have the minimum
- <!--$v=2273026-->cell rate traffic descriptor,
- <!--$v=2276233-->or MCR. And, basically,
- <!--$v=2279118-->MCR is kind of like the "slacker" of the traffic descriptors.
- <!--$v=2281821-->In that, this is an application saying, "Ah, you know,
- <!--$v=2284752-->it'll get there when it gets there. Latency is not really an issue.
- <!--$v=2287959-->I just need this minimum amount to get my application through."
- <!--$v=2291531-->Next, we have the Quality of
- <!--$v=2294051-->Service parameters, starting out with the
- <!--$v=2297074-->Maximum Cell Transfer Delay, or the MCTD.
- <!--$v=2299502-->And, essentially, the maximum cell transfer
- <!--$v=2302708-->delay is the amount of accumulated delay from
- <!--$v=2305136-->end points in the network. So, that accumulated latency and
- <!--$v=2308067-->delay that's seen in the network, that would be
- <!--$v=2310495-->defined as the maximum cell transfer delay.
- <!--$v=2313106-->And, then, finally, we have the
- <!--$v=2315533-->Cell Delay Variation Tolerance, the CDVT.
- <!--$v=2318602-->And, this is the ability for a -
- <!--$v=2321946-->for an application to be able to handle things like jitter,
- <!--$v=2325519-->or, you know, incoming cells coming in at a - at an
- <!--$v=2328542-->inconsistent rate, if you will. And, so when, you know, the
- <!--$v=2331886-->picture - hopefully this one's not doing it - but when a picture gets,
- <!--$v=2334313-->you know, kind of chopped up and the voice quality
- <!--$v=2337153-->gets low and that kind of thing, usually the - they're -
- <!--$v=2340726-->the application probably is suffering from a
- <!--$v=2343291-->cell delay variation
- <!--$v=2345810-->problem. And, finally, with regard to ATM
- <!--$v=2349292-->Quality of Service, there is Cell Loss. And, there's this concept
- <!--$v=2352177-->of a cell loss ratio. And, this is where - you know,
- <!--$v=2355521-->there are some applications that can tolerate some
- <!--$v=2358132-->percentage of cell loss. For example,
- <!--$v=2360789-->now this - right here is where we get into this - the difference
- <!--$v=2363308-->really between voice and video traffic versus data
- <!--$v=2366239-->traffic. And, when we talk about voice and video
- <!--$v=2369308-->traffic, delay becomes an issue with
- <!--$v=2371828-->them. For example, if there was a 200 millisecond
- <!--$v=2374576-->delay for voice or video, you would see a huge
- <!--$v=2377599-->impact in the way that that type of traffic was delivered
- <!--$v=2380897-->to the end station. However, if there's a delay in data of
- <!--$v=2383783-->200 milliseconds, it doesn't really make that - it doesn't make a big
- <!--$v=2386668-->difference. Cell loss, however, for voice and
- <!--$v=2389600-->video, if you lose a couple cells here and there, it's not going to change the
- <!--$v=2393081-->overall scope of what you're seeing or hearing.
- <!--$v=2395829-->Whereas cell loss ratio with regard to data applications -
- <!--$v=2398669-->if one cell is lost from a
- <!--$v=2402242-->packet, then that whole - from a string
- <!--$v=2405128-->of cells that make up a packet - then that whole packet is
- <!--$v=2408426-->useless, and we're going to go into that. So, really, this
- <!--$v=2411174-->distinction of cell loss ratio is more applicable to
- <!--$v=2414106-->data or it's going to have a lesser - data will have a lesser
- <!--$v=2417678-->tolerance for cell loss. Whereas voice and video will have a lesser
- <!--$v=2420839-->tolerance for cell delay, if you will.
- <!--$v=2424229-->So, now that we've defined all the different
- <!--$v=2427664-->traffic parameters and Quality of Service parameters, I'd
- <!--$v=2430687-->like to step now into the service categories
- <!--$v=2433710-->known as CBR, or constant bit rate; VBR, variable bit
- <!--$v=2437283-->rate; UBR, unspecified bit rate; and, finally, ABR,
- <!--$v=2440718-->which is available bit rate. So,
- <!--$v=2443970-->now we'll apply a lot of what we have learned up to this point
- <!--$v=2446994-->to this piece of the talk.
- <!--$v=2450337-->With - and this is really the crux of ATM right here,
- <!--$v=2453406-->this ability to be able to
- <!--$v=2455788-->apply Quality of Service to a
- <!--$v=2458765-->connection, for example. So, this is really the true differentiator. This
- <!--$v=2462201-->and traffic shaping are really the differentiators between ATM
- <!--$v=2465728-->and, like, a technology such as Ethernet.
- <!--$v=2468476-->So, with constant bit rate, having said that,
- <!--$v=2471270-->constant bit rate is a
- <!--$v=2473744-->traffic identifier - a service category,
- <!--$v=2476721-->rather - that is the creme de la creme, if you will,
- <!--$v=2479744-->of traffic categories - service categories. It's kind of like
- <!--$v=2483317-->flying first class on, you know, Singapore Air versus, you know,
- <!--$v=2486615-->Tower Air to, you know, from New York to Florida, if you will.
- <!--$v=2490142-->But at any rate, constant bit
- <!--$v=2492661-->rate applications are there to accommodate
- <!--$v=2495730-->such things as realtime voice and video
- <!--$v=2499257-->applications. And, the traffic
- <!--$v=2501822-->descriptor that's used in order to negotiate with the network
- <!--$v=2504845-->is that peak cell rate traffic
- <!--$v=2507777-->descriptor. And, in addition, the
- <!--$v=2510479-->cell delay and the cell loss tolerance are very low.
- <!--$v=2513548-->So, when negotiating with the network for
- <!--$v=2516159-->cell loss ratio and cell delay parameters,
- <!--$v=2519411-->those will register very
- <!--$v=2522618-->low tolerance for that. So, CBR is like, as I said
- <!--$v=2525961-->before, like first-class service category.
- <!--$v=2529397-->Next, we have a concept known as
- <!--$v=2532741-->variable bit rate. And, variable bit rate comes in two
- <!--$v=2536039-->separate flavors. Variable bit rate comes in realtime,
- <!--$v=2539153-->so VBR-RT, and variable bit rate
- <!--$v=2542268-->non-realtime, or NRT. Variable bit rate
- <!--$v=2545566-->is used for
- <!--$v=2547994-->types of applications that can handle
- <!--$v=2551063-->some cell loss and some cell delay, and so forth. Things like
- <!--$v=2553582-->packetized voice and video, or SNA, for example.
- <!--$v=2556605-->Those are two examples of using VBR.
- <!--$v=2559445-->Essentially,
- <!--$v=2562239-->VBR will use many more traffic descriptors than
- <!--$v=2565033-->CBR. So, for example, it uses actually peak cell
- <!--$v=2568194-->rate, and in addition, it uses that sustainable cell
- <!--$v=2570988-->rate, which is the average
- <!--$v=2574194-->bandwidth that's going to be needed. And, then, finally, the - it uses
- <!--$v=2577217-->that maximum burst size, which works in tandem with the
- <!--$v=2580011-->SCR. And, then what we see on our little Quality of
- <!--$v=2583126-->Service tolerance chart here, is that
- <!--$v=2585691-->cell loss - I'm sorry, cell delay will vary
- <!--$v=2588897-->depending on whether or not it is a realtime applicati -
- <!--$v=2591783-->realtime VBR or non-realtime
- <!--$v=2594257-->VBR. So, for example, cell
- <!--$v=2596822-->delay for a realtime application is going to be very low.
- <!--$v=2599570-->Cell delay tolerance for
- <!--$v=2602410-->a non-realtime application is a bit higher.
- <!--$v=2604975-->And, cell loss for both
- <!--$v=2607403-->of them is pretty much on a lower part of the chart, because it is
- <!--$v=2610746-->mainly for
- <!--$v=2613128-->different types of applications that do need some semblance of Quality of Service.
- <!--$v=2616426-->So, moving along,
- <!--$v=2619083-->next we'll talk about UBR, or unspecified bit
- <!--$v=2622152-->rate. An unspecified bit rate is really the -
- <!--$v=2625267-->pretty much - mainly what's used, kind of like how the
- <!--$v=2628427-->Internet is today. Where, you know, you send an e-mail. You're not
- <!--$v=2631130-->sure it's going to get from source to destination, but you can be pretty sure
- <!--$v=2634428-->that it's going to get to its destination.
- <!--$v=2637130-->So, the way that I describe it is, that it's kind of "send and
- <!--$v=2639924-->pray." Incidentally,
- <!--$v=2642535-->I read a funny quote the other day about the Internet. And, it said that the
- <!--$v=2646108-->Internet works in practice, but not in theory. And, I thought
- <!--$v=2648627-->that was kind of funny and very applicable. So, at any rate, moving
- <!--$v=2652017-->along here, UBR, which is kind of,
- <!--$v=2655223-->you know, probably the lowest category that you can go, as far as
- <!--$v=2658292-->these service categories go, for Quality of Service, has
- <!--$v=2661453-->very high tolerance. It will register very high tolerance for cell
- <!--$v=2664980-->delay and cell loss, for example.
- <!--$v=2667819-->And, then finally, probably
- <!--$v=2670430-->the most commonly used of these service
- <!--$v=2672995-->categories for data is ABR, or Available Bit
- <!--$v=2676064-->Rate. And, as it's listed here for the applications,
- <!--$v=2678858-->ABR's mainly used for LAN
- <!--$v=2682065-->interconnect and for data transfers.
- <!--$v=2684538-->It uses peak cell rate and minimum cell rate as
- <!--$v=2687241-->its traffic descriptors. Note that minimum cell rate
- <!--$v=2690356-->is used because it's data, and it only needs
- <!--$v=2693058-->minimum -
- <!--$v=2695715-->the cell rate can be minimum because the
- <!--$v=2698142-->cells can arrive at any rate, if you will.
- <!--$v=2700662-->But, if you notice on our Quality of Service chart,
- <!--$v=2703227-->cell loss tolerance is very low. So, in a data
- <!--$v=2706158-->network, it's important to have very
- <!--$v=2709273-->low cell loss tolerance, but delay can
- <!--$v=2712113-->be, you know, it doesn't matter when it gets here as long as
- <!--$v=2714586-->it all gets here. That's the concept here.
- <!--$v=2717609-->One thing that I'll talk about with regard to available bit rate is this
- <!--$v=2721182-->concept of congestion feedback mechanisms.
- <!--$v=2723656-->And, we'll get into that in greater
- <!--$v=2727000-->detail when we talk about the service categories.
- <!--$v=2729565-->Oh, incidentally,
- <!--$v=2731946-->going back a frame here - when we talk about
- <!--$v=2735336-->CBR, VBR, UBR, and ABR.
- <!--$v=2738405-->They're - when we - I just want to highend those
- <!--$v=2741978-->AALs real quick. And, basically, when we talk about
- <!--$v=2745138-->constant bit rate applications, we're mainly talking about
- <!--$v=2748711-->using that AAL1-type frame format - or cell
- <!--$v=2752192-->format, in order to accommodate cell - constant bit rate
- <!--$v=2755765-->applications. And, for available bit rate con -
- <!--$v=2758284-->applications or any data applications,
- <!--$v=2761491-->AAL5 is the
- <!--$v=2763873-->standard of choice for that. So, when we think of ABR,
- <!--$v=2766758-->mainly thinking of AAL5, and when we think of
- <!--$v=2769140-->CBR, mainly thinking of AAL1.
- <!--$v=2770713-->And, VBR can really be a mixture of those.
- </BODY>
- </HTML>
-
-
-